<h6 id="git switch 切换分支"><a href="#git switch 切换分支">git switch 切换分支</a></h6><p>  命令：git switch &lt;branchName&gt;<br>  举例：git switch testBranch<br>  tips：如果是切换到一个没有的分支上去，git会报：fatal: invalid reference: &lt;branchName&gt;</p>
<h6 id="git switch 创建一个新分支并切换到该新分支"><a href="#git switch 创建一个新分支并切换到该新分支">git switch 创建一个新分支并切换到该新分支</a></h6><p>  命令：git switch -c &lt;branchName&gt;<br>  举例：git switch -c test3<br>  tips：如果分支已存在，git会报：fatal: A branch named 'test2' already exists. 我们可以使用git branch 查看当前本地有哪些分支。</p>
<h6 id="git switch 以一个提交commit来创建一个分支"><a href="#git switch 以一个提交commit来创建一个分支">git switch 以一个提交commit来创建一个分支</a></h6><p>  命令：git switch -c test3 &lt;commit&gt;<br>  举例：git switch -c test3 e053cf128d2ad9d35e2f94878569596fb32f4306</p>
<h6 id="git switch 以一个tag来创建一个分支"><a href="#git switch 以一个tag来创建一个分支">git switch 以一个tag来创建一个分支</a></h6><p>  命令：git switch -c &lt;newBranchName&gt; &lt;tagName&gt;<br>  举例：git switch -c testcopytagbr testcopytag1</p>
<h6 id="git switch 切换到某一个commit但是不创建新的分支，可以查看这个记录是的修改情况"><a href="#git switch 切换到某一个commit但是不创建新的分支，可以查看这个记录是的修改情况">git switch 切换到某一个commit但是不创建新的分支，可以查看这个记录是的修改情况</a></h6><p>  命令：git switch --detach &lt;commit&gt;<br>  举例：git switch --detach a434bda<br>  tips：如果我们不在查看这个历史记录的情况，只需要git switch 到那个分支就可以了。如果切换到以前的某个记录了，看不到后面提交的记录了，可以使用git reflog查看所有修改记录。</p>
<h6 id="远程有而本地没有的分支，而如果要从远程分支建一个同名的本地分支，并且关联远程分支"><a href="#远程有而本地没有的分支，而如果要从远程分支建一个同名的本地分支，并且关联远程分支">远程有而本地没有的分支，而如果要从远程分支建一个同名的本地分支，并且关联远程分支</a></h6><p>  命令：git switch &lt;branchName&gt;<br>  举例：git switch testmaster<br>  tips：这里我们也可以理解为拉取远程分支到本地，并建立远程分支和本地分支的关联关系</p>
<h6 id="git switch 切换到上一个切换的分支"><a href="#git switch 切换到上一个切换的分支">git switch 切换到上一个切换的分支</a></h6><p>  命令：git switch -<br>  tips：如我们由test1分支切换到test2分支，而后我们使用此命令就会切换到test1分支去，再使用此命令又会切换到test2分支来，即一直使用这个命令，就会在test1和test2分支来回切换。如果上一个切换的分支被删除了，那么会报：fatal: invalid reference: @{-1}</p>
<h6 id="git switch 创建一个没有任何提交记录的分支，删除所有跟踪的文件"><a href="#git switch 创建一个没有任何提交记录的分支，删除所有跟踪的文件">git switch 创建一个没有任何提交记录的分支，删除所有跟踪的文件</a></h6><p>  命令：git switch --orphan &lt;branchName&gt;<br>  举例：git switch --orphan testmaster3</p>
<p>参考资料：<br><a href="https://git-scm.com/docs/git-switch">https://git-scm.com/docs/git-switch</a></p>
